package com.malty.mall.service.pms;

import com.baomidou.mybatisplus.extension.service.IService;
import com.malty.mall.domain.dto.req.UpdateStatusReq;
import com.malty.mall.domain.dto.req.pms.PmsAttributeCategoryParam;
import com.malty.mall.domain.dto.req.pms.PmsProductCateParam;
import com.malty.mall.domain.entity.pms.PmsProductAttributeCategory;
import com.malty.mall.domain.entity.pms.PmsProductCategory;

import java.util.List;

/**
 * @author malty
 */
public interface IPmsProductAttributeCategoryService extends IService<PmsProductAttributeCategory> {
    /**
     * @param cateParam 分类信息
     * @return
     */
    Boolean create(PmsAttributeCategoryParam cateParam);

    /**
     * @param cateParam 分类信息
     * @return
     */
    Boolean updateCategoryById(PmsAttributeCategoryParam cateParam);

    /**
     * @param id 分类信息
     * @return
     */
    PmsAttributeCategoryParam queryCateById(Integer id);

    /**
     * @param id 分类信息
     * @return
     */
    Boolean deleteById(Long id);

    List<PmsAttributeCategoryParam> list(Integer pageNum, Integer pageSize);

    List<PmsAttributeCategoryParam> listWithAttr();
}
